package com.itheima.advantagesup.service;

import com.itheima.advantagesup.dto.YddCateDTO;
import com.itheima.advantagesup.entity.YddCate;
import com.itheima.advantagesup.vo.CateVO;
import com.itheima.advantagesup.vo.YddCatePageBeanVO;

import java.util.List;

public interface YddCateService {
    /**
     * 得到全部数据列表
     * @return {@link List}<{@link CateVO}>
     */
    List<CateVO> all();

    /**
     * 分页模糊查询
     * @param catename
     * @param page
     * @param limit
     * @return {@link YddCatePageBeanVO}
     */
    YddCatePageBeanVO list(String catename, Integer page, Integer limit);

    /**
     * 添加分类
     * @param yddCateDTO
     */
    void add(YddCateDTO yddCateDTO);

    /**
     * 根据id删除分类
     * @param id
     */
    void delete(String id);

    /**
     * 根据id查询分类
     * @param id
     * @return {@link CateVO}
     */
    CateVO getCateById(String id);

    /**
     * 修改分类
     * @param yddCate
     */
    void update(YddCateDTO yddCateDTO);
}
